/*!
\copyright  Copyright (c) 2020-2025 Qualcomm Technologies International, Ltd.
            All Rights Reserved.
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file       pddu_map.h
\defgroup   pddu_map PDDU Map
\ingroup    common_domain
\brief      List of PDDUs
 
Single list to avoid accidental duplicates.
*/

#ifndef PDDU_MAP_H_
#define PDDU_MAP_H_

/*! @{ */

/*! \brief PDDU ID Map
     \note Alignment of this enum must be maintained when DFU is applied.
           Do not remove, replace, or change the value of existing entries.
           New PDDU ID's should be added at the end.
*/
typedef enum
{
    PDDU_ID_BT_DEVICE = 0,                /*!< BT Device */
    PDDU_ID_USER_ACCOUNTS = 1,            /*!< User Account Keys */
    PDDU_ID_FAST_PAIR = 2,                /*!< Fast Pair */
    PDDU_ID_DEVICE_PSKEY = 3,             /*!< Devcie PS Key */
    PDDU_ID_PACS = 4,                     /*!< PACS */
    PDDU_ID_LEA_BROADCAST_MANAGER = 5,    /*!< LE Audio Broadcast Manager */
    PDDU_ID_LEA_UNICAST_MANAGER = 6,      /*!< LE Audio Unicast Manager */
    PDDU_ID_LEA_TMAP_CLIENT = 7,          /*!< LE Audio Tmap Client */
    PDDU_ID_LEA_CALL_CLIENT_CONTROL = 8,  /*!< LE Audio Call Client Control */
    PDDU_ID_LEA_MEDIA_CLIENT_CONTROL = 9, /*!< LE Audio Media Client Control */
    PDDU_ID_CSIP_SET_MEMBER = 10,         /*!< CSOP Set Member */
    PDDU_ID_UI_USER_CONFIG = 11,          /*!< UI User Config */
    PDDU_ID_HANDSET_SERVICE = 12,         /*!< Handset Service Configuration */
    PDDU_ID_GOOGLE_FINDER = 13,           /*!< Google Finder PDDU */
    PDDU_ID_LEA_MICS_SERVICE = 14,        /*!< MICS Service Configuration */
    PDDU_ID_GATT_QSS_SERVICE = 15,        /*!< GATT QSS Service Configuration */
    PDDU_ID_RESERVED_1 = 16,              /*!< Reserved */
    PDDU_ID_GENERIC_BROADCAST_SCAN = 17,  /*!< Generic Broadcast Scan */
#ifdef INCLUDE_ACCESSORY_DEVICE_SERVICE
    PDDU_ID_ACCESSORY_DEVICE_SERVICE = 18,/*!< Accessory service information */
#else
    PDDU_ID_RESERVED_2 = 18,              /*!< Reserved */
#endif /* INCLUDE_ACCESSORY_DEVICE_SERVICE */
#ifdef INCLUDE_LE_AUDIO_UNICAST_SOURCE
    PDDU_ID_LE_CSIP_SIRK = 19,            /*!< LE Audio CSIP SIRK */
#else
    PDDU_ID_RESERVED_3 = 19,              /*!< Reserved */
#endif /* INCLUDE_LE_AUDIO_UNICAST_SOURCE */
} pddu_id_map_t;

/*! @} */

#endif /* PDDU_MAP_H_ */
